#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'libb@anchent.com'

"""
1. 创建套接字对象并指定使用哪些服务
2. 绑定IP地址和端口
3. 开启监听--监听客户端链接到服务器
4. 通过循环接收客户端的连接并作出相应的处理
5. 发送数据
6. 接受数据
7. 断开连接
"""
from socket import socket, AF_INET, SOCK_STREAM
from datetime import datetime


def main():
    # family=AF_INET - IPv4地址
    # family=AF_INET6 - IPv6地址
    # type=SOCK_STREAM - TCP套接字
    # type=SOCK_DGRAM - UDP套接字
    # type=SOCK_RAW - 原始套接字
    server = socket(family=AF_INET, type=SOCK_STREAM)
    server.bind(('192.168.1.100', 6788))
    server.listen(512)
    print('服务器启动开始监听...')
    while True:
        client, addr = server.accept()
        print(str(addr)+"连接到了服务器")
        client.send(str(datetime.now()).encode('utf-8'))
        client.close()


if __name__ == '__main__':
    main()
